//package com.zhuhanpeng.cloud.spring.util;
//
////import com.group1.cn.ligong.entity.AutoFile;
////import org.apache.hadoop.fs.FileStatus;
////import org.jline.utils.Log;
//import org.springframework.web.multipart.MultipartFile;
//
//import java.io.File;
//import java.io.FileOutputStream;
//import java.io.InputStream;
//import java.io.OutputStream;
//import java.nio.charset.StandardCharsets;
//import java.security.MessageDigest;
//import java.text.SimpleDateFormat;
//import java.util.ArrayList;
//import java.util.Date;
//import java.util.List;
//import java.util.Random;
//
///**
// * author MaoYu
// * 2021/7/7
// */
//public class CommonUtils {
//
//    /**
//     * MD5加密工具类
//     * @param data
//     * @return
//     */
//        public static String MD5(String data)  {
//            try {
//                MessageDigest md = MessageDigest.getInstance("MD5");
//                byte[] array = md.digest(data.getBytes(StandardCharsets.UTF_8));
//                StringBuilder sb = new StringBuilder();
//                for (byte item : array) {
//                    sb.append(Integer.toHexString((item & 0xFF) | 0x100).substring(1, 3));
//                }
//
//                return sb.toString().toUpperCase();
//            } catch (Exception exception) {
//            }
//            return null;
//
//        }
//

//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//    }
//    static public File MultipartFileToFile(MultipartFile file)
//    {
//        File f = null;
//        try {
//
//            if (file.equals("") || file.getSize() <= 0) {
//                file = null;
//            } else {
//                InputStream ins = file.getInputStream();
//                f = new File(file.getOriginalFilename());
//                inputStreamToFile(ins, f);
//            }
//            return f;
//        }
//        catch(Exception e)
//        {
//            e.printStackTrace();
//            return f;
//        }
//    }
//
//    public static List<AutoFile> autoFiles(FileStatus[] fileStatuses){
//        List<AutoFile> autoFiles = new ArrayList<>();
//        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//        for(FileStatus fs : fileStatuses){
//            String[] split = fs.getPath().toString().split("/");
//            String[] path = new String[split.length-7];
//            int count = 0;
//            for (int i = 6; i <split.length-1 ; i++) {
//                path[count++] = split[i];
//            }
//            AutoFile af = new AutoFile();
//            af.setPath(fs.getPath());
//            af.setTree(path);
//            String format = sdf.format(new Date(fs.getModificationTime()));
//            af.setDateTime(format);
//            af.setFileSize(fs.getLen());
//            af.setDirectory(fs.isDirectory());
//            autoFiles.add(af);
//
//            Log.info(path);
//            Log.info(fs.getPath());
//            Log.info(af);
//        }
//        return autoFiles;
//    }
//    public static List<AutoFile> autoFiles(FileStatus[] fileStatuses,String userName){
//        List<AutoFile> autoFiles = new ArrayList<>();
//        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//        for(FileStatus fs : fileStatuses){
//            String[] split = fs.getPath().toString().split("/");
//            String[] path = new String[split.length-7];
//            int count = 0;
//            for (int i =6; i <split.length-1 ; i++) {
//                path[count++] = split[i];
//            }
//            AutoFile af = new AutoFile();
//            af.setPath(fs.getPath());
//            af.setTree(path);
//            String format = sdf.format(new Date(fs.getModificationTime()));
//            af.setDateTime(format);
//            af.setFileSize(fs.getLen());
//            af.setDirectory(fs.isDirectory());
//            autoFiles.add(af);
//
//            Log.info(path);
//            Log.info(fs.getPath());
//            Log.info(af);
//        }
//        return autoFiles;
//    }
//    public static AutoFile autoFile(FileStatus fs){
//        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//        AutoFile af = new AutoFile();
//        String[] split = fs.getPath().toString().split("/");
//        String[] path = new String[split.length-5];
//        int count = 0;
//        for (int i = 4; i <split.length-1 ; i++) {
//            path[count++] = split[i];
//        }
//        af.setPath(fs.getPath());
//        af.setTree(path);
//        String format = sdf.format(new Date(fs.getModificationTime()));
//        af.setDateTime(format);
//        af.setFileSize(fs.getLen());
//        af.setDirectory(fs.isDirectory());
//        Log.info(af);
//        return af;
//    }
//
//    public static String[] fileStatus0(String name){
//        int count =0;
//        String[] split = name.split("/");
//        String[] result = new String[split.length-3];
//        for (int i = 3; i <split.length ; i++) {
//            result[count++] = split[i];
//        }
//        return result;
//    }
//
//}
